*, *:before, *:after {
box-sizing: border-box;
}

body, html {
height: 100%;
overflow: hidden;
}

body, ul {
margin: 0;
padding: 0;
}

body {
color: #4d4d4d;
font: 14px/1.4em 'Helvetica Neue', Helvetica, 'Microsoft Yahei', Arial,
sans-serif;
background: #f5f5f5 url('/StaticWebChat/images/bg.jpg') no-repeat center;
background-size: cover;
font-smoothing: antialiased;
}

ul {
list-style: none;
}

#chat {
margin: 20px auto;
width: 840px;
height: 600px;
}

#chat {
overflow: hidden;
border-radius: 3px
}

#chat .main, #chat .sidebar,#chat .sidebarl {
height: 100%
}

#chat .sidebar {
float: left;
width: 200px;
color: #f4f4f4;
background-color: #2e3238
}
#chat .sidebarl {
float: left;
width: 40px;
background-color: #eee
}

#chat .main {
position: relative;
overflow: hidden;
background-color: #eee
}

#chat .m-text {
position: absolute;
width: 100%;
bottom: 0;
left: 0
}

#chat .m-message {
height: calc(100% - 10pc)
}

.m-card {
padding: 9pt;
border-bottom: 1px solid #24272c
}

.m-card footer {
margin-top: 10px
}

.m-card .avatar, .m-card .name {
vertical-align: middle
}

.m-card .avatar {
border-radius: 2px
}

.name {
display: inline-block;
margin: 0 0 0 15px;
font-size: 1pc
}

.m-card .search {
padding: 0 10px;
width: 100%;
font-size: 9pt;
color: #fff;
height: 30px;
line-height: 30px;
border: 1px solid #3a3a3a;
border-radius: 4px;
outline: 0;
background-color: #26292e
}
.m-card .m-group{
margin-top: 10px
}
.m-icon{
cursor: pointer;
}
.m-list li {
padding: 9pt 15px;
border-bottom: 1px solid #292c33;
cursor: pointer;
-webkit-transition: background-color .1s;
transition: background-color .1s
}

.m-list li:hover {
background-color: hsla(0, 0%, 100%, .03)
}

.m-list li.active {
background-color: hsla(0, 0%, 100%, .1)
}
.m-list li.receive {
background-color: hsla(0,100%,50%,0.5)
}
.m-list .avatar, .m-list .name {
vertical-align: middle
}

.m-list .avatar {
border-radius: 2px
}

.m-list .name {
display: inline-block;
margin: 0 0 0 15px
}

.m-text {
height: 6.5pc;
border-top: 1px solid #ddd
}

.m-text textarea {
padding: 10px;
height: 100%;
width: 100%;
border: none;
outline: 0;
font-family: Micrsofot Yahei;
resize: none
}

.m-message {
padding: 0px 15px;
overflow-y: scroll
}

.m-message li {

}

.m-message .time {
margin: 7px 0;
text-align: center
}

.m-message .time>span {
display: inline-block;
padding: 0 7px;
font-size: 9pt;
color: #fff;
border-radius: 2px;
background-color: #dcdcdc
}

.m-message .avatar {
float: left;
margin: 0 10px 0 0;
border-radius: 3px
}

.m-message .text {
display: inline-block;
position: relative;
padding: 0 10px;
max-width: calc(100% - 40px);
min-height: 30px;
line-height: 2.0;
font-size: 9pt;
text-align: left;
word-break: break-all;
background-color: #fafafa;
border-radius: 4px
}

.m-message .text:before {
content: " ";
position: absolute;
top: 9px;
right: 100%;
border: 6px solid transparent;
border-right-color: #fafafa
}

.m-message .self {
text-align: right
}

.m-message .self .avatar {
float: right;
margin: 0 0 0 10px
}

.m-message .self .text {
background-color: #b2e281
}

.m-message .self .text:before {
right: inherit;
left: 100%;
border-right-color: transparent;
border-left-color: #b2e281
}